Fix a memory leak in gtk-3.0.m4 file
authorDhiru Kholia <kholia@kth.se>
Tue, 27 Oct 2015 21:08:59 +0000 (22:08 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 3 Nov 2015 12:07:00 +0000 (07:07 -0500)
This fix is inspired by,

https://git.gnome.org/browse/glib/tree/m4macros/glib-2.0.m4

https://bugzilla.gnome.org/show_bug.cgi?id=757221

m4macros/gtk-3.0.m4

index d9b0a2dbdfdbfb2b05e016ca2b6d6a6254c4b6ec..4838f16a4debfc98895df413d84b96c1e582cfa7 100644 (file)
@@ -82,14 +82,11 @@ dnl
 int 
 main ()
 {
-  int major, minor, micro;
-  char *tmp_version;
+  unsigned int major, minor, micro;
 
   fclose (fopen ("conf.gtktest", "w"));
 
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_gtk_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+  if (sscanf("$min_gtk_version", "%u.%u.%u", &major, &minor, &micro) != 3) {
      printf("%s, bad version string\n", "$min_gtk_version");
      exit(1);
    }
@@ -128,9 +125,9 @@ main ()
        }
      else
       {
-        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
+        printf("\n*** An old version of GTK+ (%u.%u.%u) was found.\n",
                gtk_major_version, gtk_minor_version, gtk_micro_version);
-        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
+        printf("*** You need a version of GTK+ newer than %u.%u.%u. The latest version of\n",
               major, minor, micro);
         printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
         printf("***\n");